package com.pureut.storage.service;

import com.pureut.storage.dto.*;
import com.pureut.storage.vo.WarehouseVo;

import java.util.List;

/**
 * @Author: YSL
 * @Date: 2023/5/4 10:41
 * @Desc: 仓库看板
 */
public interface WarehouseSignageService {

    /**
     * 仓库信息
     * @param warehouseCode
     * @return
     */
    List<WarehouseBulletinBoardDto> getWarehouseBulletinBoard(String warehouseCode);

    /**
     * 仓库库存情况
     * @param warehouseCode
     * @return
     */
    WarehouseInventorySituationDto getWarehouseInventorySituationNumber(String warehouseCode);

    /**
     * 仓库库存情况 库存量（吨）
     * @param warehouseCode
     * @return
     */
    List<WarehouseInventoryDto> getWarehouseInventory(String warehouseCode);

    /**
     * 本月物料出入库统计
     * @param warehouseCode
     * @return
     */
    List<MaterialStatisticsDto> getMaterialStatisticsList(String warehouseCode);

    /**
     * 库区物料情况
     * @param warehouseCode
     * @return
     */
    List<WarehouseMaterialsSituationDto> getWarehouseMaterialsSituationList(String warehouseCode);

    /**
     * 库存周转率
     * @param warehouseCode
     * @return
     */
    List<InventoryTurnoverRateDto> getInventoryTurnoverRateList(String warehouseCode);


    /**
     * 仓库告警信息
     * @param warehouseCode
     * @return
     */
   WarehouseAlarmInformationDto alarmInformationList(String warehouseCode);

    /**
     * 告警内容
     * @param warehouseCode
     * @return
     */
   List<AlarmContentDto> getAlarmContentDtoList(String warehouseCode);
}
